import { Injectable } from '@nestjs/common';
import { RedisConfigDto } from '../dto/redis.config.dto';
import AppConfig from 'config/app.config';
import { MysqlConfigDto } from '../dto/mysql.config.dto';

@Injectable()
export class ConfigService {
  static getRedisNodes(): Array<RedisConfigDto> {
    const config: Array<RedisConfigDto> = [];
    AppConfig.Redis.forEach((str) => {
      const arr = str.split(':');
      config.push(new RedisConfigDto(arr[0], Number(arr[1]), arr[2]||'', arr[3]||''));
    });
    return config;
  }
  static getMysqlConfig(): MysqlConfigDto {
    return new MysqlConfigDto(AppConfig.Mysql)
  }
}
